package com.itheima.health.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;


import java.util.Map;

@Mapper
public interface OrderDao {
    /**
     *  获取约预数据
     * @param startOrderTime  起始时间
     * @param endOrderTime    截止时间
     * @param
     * @return
     */
    Integer findOrderNumber(@Param("startOrderTime") Date startOrderTime, @Param("endOrderTime") Date endOrderTime);

    /**
     * 获取到诊数据
     * @param startVisitTime 起始时间
     * @param endVisitTime  截止时间
     * @param orderstatusYes  到诊
     * @return
     */
    Integer findVisitsNumber(@Param("startVisitTime")Date startVisitTime,@Param("endVisitTime")Date endVisitTime,@Param("orderstatusYes") String orderstatusYes);




    /**
     *  统计预约热门套餐前n个套餐的数据
     *  <Map<String,Integer>  通过套餐名称  找对应的数据
     *   List< >  把前 排名 N 数据进行 封装到一个数组集合中
     * @param
     * @return
     */
   List<Map<String,Integer>> findHotSetMeal(@Param("topN") Integer topN);

    /**
     * 根据预约id查询套餐相关信息
     * @param id
     * @return
     */
    Map findById(@Param("id") Integer id);
}
